package org.zoomdev.zoom.lock;

/**
 * 锁工厂
 */
public interface LockFactory<T> {

    /**
     * 获取一把锁
     *
     * @param key
     * @return
     */
    T fetch(String key);

    /**
     * 尝试获取锁，如果失败返回null
     *
     * @param key
     * @return
     */
    T tryFetch(String key);

}
